/*******************************************************************************
* Copyright (c) 2009, 2012 EclipseSource and others.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* EclipseSource - initial API and implementation
* Gunnar Wagenknecht - adapted to Gyrex
******************************************************************************/
package org.eclipse.gyrex.admin.ui.internal.application;
import org.eclipse.rap.rwt.RWT;
import org.eclipse.swt.SWT;
import org.eclipse.swt.layout.FillLayout;
import org.eclipse.swt.layout.GridData;
import org.eclipse.swt.layout.GridLayout;
import org.eclipse.swt.layout.RowLayout;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.Label;
public final class AdminUiUtil {
private static final int DEFAULT_SPACE = 10;
public static GridData createFillData() {
return new GridData(SWT.FILL, SWT.FILL, true, true);
}
public static FillLayout createFillLayout(final boolean setMargin) {
final FillLayout result = new FillLayout();
if (setMargin) {
result.marginWidth = DEFAULT_SPACE;
result.marginHeight = DEFAULT_SPACE;
}
return result;
}
public static GridLayout createGridLayout(final int numColumns, final boolean makeColsEqualWidth, final boolean setTopMargin, final boolean setVertSpacing) {
final GridLayout result = new GridLayout(numColumns, makeColsEqualWidth);
result.marginWidth = DEFAULT_SPACE;
result.marginHeight = 0;
result.marginBottom = DEFAULT_SPACE;
result.horizontalSpacing = DEFAULT_SPACE;
if (setTopMargin) {
result.marginTop = DEFAULT_SPACE;
}
if (setVertSpacing) {
result.verticalSpacing = DEFAULT_SPACE;
}
return result;
}
public static GridLayout createGridLayoutWithoutMargin(final int numColumns, final boolean makeColsEqualWidth) {
final GridLayout result = new GridLayout(numColumns, makeColsEqualWidth);
result.marginHeight = 0;
result.marginWidth = 0;
return result;
}
public static void createHeading(final Composite parent, final String text, final int horizontalSpan) {
final Label label = new Label(parent, SWT.NONE);
label.setText(text);
label.setData(RWT.CUSTOM_VARIANT, "heading");
final GridData labelLayoutData = new GridData();
labelLayoutData.horizontalSpan = horizontalSpan;
label.setLayoutData(labelLayoutData);
}
public static GridData createHorzFillData() {
return new GridData(SWT.FILL, SWT.TOP, true, false);
}
public static GridData createHorzFillData(final int horizontalSpan) {
final GridData gd = createHorzFillData();
gd.horizontalSpan = horizontalSpan;
return gd;
}
public static GridLayout createMainLayout(final int numColumns) {
final GridLayout result = new GridLayout(numColumns, true);
result.marginWidth = 0;
result.marginHeight = 0;
result.marginTop = 0;
result.verticalSpacing = 0;
result.horizontalSpacing = 60;
return result;
}
public static GridLayout createMainLayout(final int numColumns, final int horzSpacing) {
final GridLayout result = new GridLayout(numColumns, true);
result.marginWidth = 0;
result.marginHeight = 0;
result.marginTop = 0;
result.verticalSpacing = 0;
result.horizontalSpacing = horzSpacing;
return result;
}
public static RowLayout createRowLayout(final int type, final boolean setMargin) {
final RowLayout result = new RowLayout(type);
result.marginTop = 0;
result.marginLeft = 0;
result.marginHeight = 0;
if (setMargin) {
result.marginBottom = DEFAULT_SPACE;
result.marginWidth = DEFAULT_SPACE;
} else {
result.marginBottom = 0;
result.marginWidth = 0;
}
return result;
}
private AdminUiUtil() {
// prevent instantiation
}
}